<?php

namespace App\Http\Controllers\App;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class BaseController extends Controller
{   
    public $pageSize  = 10; //默认分页大小
    public  $user_id  = '';//用户ID
    public $admin_id  = '1';//管理员id
    /**
     * 验证是否登录
     *
     * @param [type] $method
     * @param [type] $parameters
     * @return void
     */

    public function callAction($method, $parameters)
    {

       if (!session('admin_id')) {

           return self::error('请先登录', 2);
       } else {

           $this->admin_id = session('admin_id');
           $level = session('admin_level');
           //level 是一 的为超级管理员  不走权限
           if ($level != 1) {
               //验证权限
               $result = $this->checkAction();

               if ($result == false) {

                   return self::error('您无操作该方法的权限');
               }
           }
       }

       return call_user_func_array([$this, $method], $parameters);
    }



    //检测是否有权限
    public function checkAction() 
    {
        //获得路由地址 eg api/admin/index
        $route = \Route::current()->uri;

        $actionArr = session('action_arr') ? session('action_arr') : [];

        return in_array($route, $actionArr) ? true : false;
    }
}
